#include "mainwindow.h"
#include <QDebug>
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

//我们之前学习过的QShortCut,是信号槽机制封装过，获取键盘按键的方式
//站在更底层的角度，也可以通过事件获取到当前用户键盘按下的情况
void MainWindow::keyPressEvent(QKeyEvent *event)
{
   //qDebug() << event->key();

    //event->key()
    //用途：这个方法用来确定触发键盘事件的是哪一个具体的键。它常用于检查单个键的按下，例如在处理简单的键盘快捷键或响应特定键的操作时使用。
    //event->modifiers()
    //用途：这个方法用来检测在按下某个键的同时是否还有修饰键被按下。它非常适合用于实现需要组合键的操作，例如复制（Ctrl+C）、粘贴（Ctrl+V）等多键快捷操作。
    if (event->modifiers() == Qt::ControlModifier && event->key() == Qt::Key_A) {
        qDebug() << "按下了ctrl + A";
    }
}

